1、創建枚舉類
使用ENUM來修飾
2、構建屬性
private String name;
private String age;
private String color;
3、創建構造函數
private ShowFar(String name, String age,String color) {
? ? ? ? this.name = name;
? ? ? ? this.age = age;
? ? ? ? this.color=color;
}
4、根據構造函數,來創建枚舉值;例如構造函數中有三個參數,所以枚舉值也必須配置三個參數,否則編譯不通過
ALL_CAN("1111","222","333") 正確,
ALL_PGN("2222","333","444") 正確,
ALL_UDS("2222","333") 錯誤;
若想讓枚舉類型ALL_UDS正確,則需要構建一個兩個參數的構造函數,如下
private ShowFar(String name, String age) {
? ? ? ? this.name = name;
? ? ? ? this.age = age;
}若想讓枚舉類型ALL_UDS正確,則需要構建一個兩個參數的構造函數,如下
private ShowFar(String name, String age) {
? ? ? ? this.name = name;
? ? ? ? this.age = age;
}
構建之后
ALL_CAN("1111","222","333") 正確,
ALL_PGN("2222","333","444") 正確,
ALL_UDS("2222","333") 正確;
5、使用枚舉值
ShowFar ert=ShowFar.ALL_CAN;
上面的代碼,相當于調用了ShowFar(String name, String age,String color)這個構造函數,并將ALL_CAN枚舉值的三個參數依次傳值給name,age,color
ShowFar ert=ShowFar.ALL_UDS;
上面的代碼,相當于調用了ShowFar(String name, String age)這個構造函數,并將ALL_CAN枚舉值的三個參數依次傳值給name,age
上面兩個調用,返回的都是枚舉類實例;
下面是完整代碼段:
public enum ShowFar {
? ? ALL_CAN("1111","222","333"),
? ? ALL_PGN("2222","333","444"),
? ? ALL_UDS("2222","333");
? ? private String name;
? ? private String age;
? ? private String color;
? ? private ShowFar(String name, String age,String color) {
? ? ? ? this.name = name;
? ? ? ? this.age = age;
? ? ? ? this.color=color;
? ? }
? ? private ShowFar(String name, String age) {
? ? ? ? this.name = name;
? ? ? ? this.age = age;
? ? }
? ??
? ??
}
?